package com.oig.sys.base.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

@Schema
@Data
@NoArgsConstructor
@AllArgsConstructor
public class HsGoodsTariffVo {

    @Schema(description = "id")
    private Integer id;
    @Schema(description = "hsCode")
    private String hsCode;
    @Schema(description = "国家code")
    private String countryCode;
    @Schema(description = "国家code")
    private String countryApplyCode;
    @Schema(description = "国家名称")
    private String countryName;
    @Schema(description = "关税收取方式 0-从价 1-从量")
    private String tariffType;
    @Schema(description = "进口普通关税税率")
    private BigDecimal tariffRate;
    @Schema(description = "增值税税率")
    private BigDecimal vatRate;
//    @Schema(description = "消费税税率")
//    private BigDecimal cmpTaxRate;
//    @Schema(description = "出口退税率")
//    private BigDecimal rebateRate;
//    @Schema(description = "出口税率")
//    private BigDecimal exportRate;
    @Schema(description = "备注")
    private String remark;
    @Schema(description = "国别组id")
    private Integer countryGroupId;
    @Schema(description = "国别组名称")
    private String countryGroupName;
    @Schema(description = "优先级")
    private Integer priority;//优先级

    @Schema(description = "创建人")
    private String createUserName;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Schema(description = "创建时间")
    private Date createTime;
    @Schema(description = "最后更新人")
    private String lastUpdateName;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Schema(description = "最后更新时间")
    private Date lastUpdateTime;
}
